package editorsvg.css;

import editorsvg.editor.documento.ElementoSVG;

/**
 *
 * @author Jorge
 */
public class CondicionTodos extends Condicion {
    
    private Condicion siguienteCondicion;
    
    public CondicionTodos(Condicion siguienteCondicion) {
        this.siguienteCondicion = siguienteCondicion;
    }

    @Override
    public String toString() {
        return "Todos";
    }
    
    @Override
    public boolean evaluar(ElementoSVG elemento, Regla regla) {
        if (siguienteCondicion == null) {
            if (regla != null) {
                regla.aplicarAsignaciones(elemento);
            }
            return true;
        }
        return siguienteCondicion.evaluar(elemento, regla);
    }

    @Override
    public int getEspecificidad() {
        return 1 + (siguienteCondicion != null ? siguienteCondicion.getEspecificidad() : 0);
    }
}
